package com.ctshk.rpc.order.scenic.service.app;

import com.ctshk.common.dto.Result;
import com.ctshk.common.dto.payment.CallPayDTO;
import com.ctshk.common.model.PageResponse;
import com.ctshk.common.model.TokenUser;
import com.ctshk.common.req.pay.NotifyConsumeReq;
import com.ctshk.rpc.order.scenic.req.AirshowOrderCancelReq;
import com.ctshk.rpc.order.scenic.req.AirshowOrderCreateReq;
import com.ctshk.rpc.order.scenic.req.AirshowOrderListReq;

public interface IAirshowAppOrderService {

    //门票下单接口
    Result createTicketOrder(AirshowOrderCreateReq airshowOrderCreateReq);

    //套票下单接口
    Result createPackageOrder(AirshowOrderCreateReq airshowOrderCreateReq);

    //支付接口
    Result payOrder(Long id);

    //查询订单详情
    Result getOrderById(Long id);

    //通过手机号查询订单列表
    Result getOrderListByMobile(AirshowOrderListReq airshowOrderListReq);

    //取消订单
    Result cancelOrder(AirshowOrderCancelReq airshowOrderCancelReq);

    //发起支付
    CallPayDTO getCallPayInfo(Long id);

    //支付回调
    Result payment(NotifyConsumeReq notifyConsumeReq);



}
